用Python玩转Excel

您所在的位置:网站首页 python 修改excel数据类型 用Python玩转Excel

用Python玩转Excel

2024-05-11 04:38| 来源: 网络整理| 查看: 265

我们学了如何读写Excel文件,如果想修改Excel文件的数据,该如何做呢?只靠xlrd与xlwt修改Excel文件的数据,其过程很复杂,需要通过xlrd读取到文件的数据,然后通过xlwt创建新的文件,再将xlrd读取到的数据,写入文件,再写入的过程中修改数据。

之所以如此复杂,原因是xlrt只能读数据,而xlwt只能写数据,两者之间缺乏一个“桥梁”进行数据沟通,而xlutils可以“优雅”地解决这个问题。

xlutils依赖于xlrd与xlwt,它最常用的功能就是将xlrd的Book对象复制成xlwt的Workbook对象,从而实现xlrd与xlwt之间的数据流通。

我们只需要调用xlutils.copy下的copy方法就可以实现将xlrd的Book对象复制成xlwt的Workbook对象的目的,操作非常简单。

下面我们通过一个实例来演示说明:

代码语言:javascript复制import xlrd from xlutils.copy import copy # 读取数据 excel_data = xlrd.open_workbook('file.xlsx') sheet = excel_data.sheets()[0] write_data = copy(sheet) write_sheet = write_data.get_sheet(0) # 循环处理每一行第一列数据,修改其中的内容 for row in range(sheet.nrows): write_sheet.write(row,0,'修改的数据') write_data.save('xlutils_excel.xls')

上述程序,就可以很简单的完成数据的修改,而不用很复杂的操作。

特别说明xlutils基于xlrd与xlwt,如果复制工作簿时想要复制样式,工作簿文件类型需要为*.xls,这是因为xlwt只能写入*.xls类型的工作簿,如果xlrd读入的是*.xlsx类型的工作簿,那么在写入时,*.xlsx类型中记录的各种样式则无法很好地展现在*.xls类型文件中。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3